Page({

    /**
     * 页面的初始数据
     */
    data: {
    //商品数据
      goodsList:[],
      goodsListtwo:[],
      goodsnum:0,
  // 控制显隐
      hasGoodsList:false,
      // 全选
      isCheckedAll:false,
      //优惠后价格
      totalPrice: 0,
      //优惠价
      preferentialprice:0,
      //原价
      originalprice:0
    },
  getTotalPrice() {
    //reduce（）累加器
    //获取总价
    this.data.totalPrice = this.data.goodsList.reduce((temp, item) => {
      if (item.Checked) {
        return temp + item.DiscountPrice * item.Quantity
      } else {
        return temp
      }
    }, 0)
// 获取优惠价格
    this.data.preferentialprice = this.data.goodsList.reduce((temp, item) => {
      if (item.Checked) {
        return temp+item.SalePrice - item.DiscountPrice
      } else {
        return temp
      }
    }, 0)
//获取优惠前价格
this.data.originalprice = this.data.goodsList.reduce((temp, item) => {
  if (item.Checked) {
    return temp + item.SalePrice * item.Quantity;
  } else {
    return temp
  }
}, 0)
//获取数量
this.data.goodsnum = this.data.goodsList.reduce((temp, item) => {
  if (item.Checked) {
    return temp+item.Quantity
  } else {
    return temp
  }
},0)
    this.setData({
      goodsnum:this.data.goodsnum,
      originalprice:this.data.originalprice,
      preferentialprice:this.data.preferentialprice,
      totalPrice: this.data.totalPrice
    })
  },
//控制全选
checkedAll(){
   this.data.isCheckedAll=!this.data.isCheckedAll;

   this.data.goodsList.forEach(item=>{
     item.Checked=this.data.isCheckedAll;
   })
  this.setData({
    goodsList:this.data.goodsList,
    isCheckedAll:this.data.isCheckedAll
  })
  this.getTotalPrice();
},
//购物车单选
  checkedGoods(e){
    this.data.goodsList.forEach((item,index)=>{
      if(item.ItemId==e.target.dataset.goodsId){
        item.Checked=!item.Checked
        // this.data.goodsList[index].Checked=!item.Checked;
      }
    })
    this.data.isCheckedAll = this.data.goodsList.every(item => {
      return item.Checked;
    }) 
    this.setData({
      isCheckedAll:this.data.isCheckedAll,
      goodsList:this.data.goodsList
    })
    this.getTotalPrice();
  },
// 购物车商品列表
getgoods() {
  wx.request({
    url: 'http://marketing.lifevc.com/v1/getCart?si=&ck=faca8d9_298776780&regionId=17756&pm=8&o=http%3A%2F%2Fm.lifevc.com&NewCartVersion=true',
    success: (res) => {
      console.log(res.data.Data.Promotions[0].Items)
      // 更新数据
      this.data.goodsList = this.data.goodsList.concat(res.data.Data.Promotions[0].Items);

      // 初始化全选状态
      this.data.isCheckedAll = this.data.goodsList.every(item => {
        return item.Checked;
      })

      // 触发页面渲染（没有这一步页面不会重新渲染）
      this.setData({
        goodsList: this.data.goodsList,
        isCheckedAll: this.data.isCheckedAll
      })
      this.getTotalPrice()
    }
  })
},
  // 底部商品数据
    getData(){
      wx.request({
        url: 'http://marketing.lifevc.com/v1/getCart?si=&ck=f81c83f3_298730100&regionId=14463&pm=8&o=http%3A%2F%2Fm.lifevc.com&NewCartVersion=true',
        success:(res)=>{
    //更新goodsListtwo
          this.data.goodsListtwo = this.data.goodsListtwo.concat(res.data.RecommendItems);
  // 触发页面重新渲染
          this.setData({
    goodsListtwo: this.data. goodsListtwo,
        })
        }
      })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
  
    },
  
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {
      this.getData();
      this.getgoods();
    },
  
    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
    if (typeof this.getTabBar === 'function' &&  this.getTabBar()) {
      this.getTabBar().setData({
        selected: 3
      })
    }
    },
  
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {
  
    },
  
    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {
  
    },
  
    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {
  
    },
  
    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
  
    },
  
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {
  
    }
  })